package org.example.lotterysystem.service;

import org.example.lotterysystem.common.domain.dto.CreateActivityDTO;
import org.example.lotterysystem.common.domain.dto.PageDTO;
import org.example.lotterysystem.common.domain.vo.CreateActivityVO;
import org.example.lotterysystem.common.domain.vo.FindActivityListVO;
import org.example.lotterysystem.common.domain.vo.GetActivityDetailVO;

public interface ActivityService {
    CreateActivityVO createActivity(CreateActivityDTO createActivityDTO);

    FindActivityListVO findActivityList(PageDTO pageDTO);

    GetActivityDetailVO getActivityDetail(Long activityId);

    void cacheActivity(Long activityId);
}
